﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyCompanyName.AbpZeroTemplate.Prm.Project.ProjectTaskExport
{
    public class ProjectExportInfo
    {
        public int Id { get; set; }
        public string ChemicalName { get; set; }
        public byte[] Img { get; set; }
        public string ProjectCode { get; set; }
        public string CAS { get; set; }
        public string CustomerCode { get; set; }
        public string Status { get; set; }
        public string Duration { get; set; }
        public string ProjectLeader { get; set; }
        public string Deliverables { get; set; }
        public string Timelines { get; set; }
        public string Gantt { get; set; }
        public string SyntheticScheme { get; set; }

        /// <summary>
        /// 本周的目标
        /// </summary>
        public string Goals { get; set; }
        /// <summary>
        /// 本周的总结
        /// </summary>
        public string Summary { get; set; }

        /// <summary>
        /// 本周的结果
        /// </summary>
        public string Results { get; set; }


        /// <summary>
        /// 挑战
        /// </summary>
        public string Challenges { get; set; }

        /// <summary>
        /// 讨论
        /// </summary>
        public string Discussions { get; set; }

        /// <summary>
        /// 下一步（周）计划
        /// </summary>
        public string NextPlan { get; set; }

        public List<TagInfo> Tags { get; set; }
    }

    public class TagInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public List<RouteInfo> Routes { get; set; }
    }
    public class RouteInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public List<StepInfo> Steps { get; set; }
    }
    // 00 00
    public class StepInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public List<AspectInfo> Aspects { get; set; }
    }
    // 00 00 00
    public class AspectInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public List<Qa> Qas { get; set; }
    }
    // 00 00 00 000
    public class Qa
    {
        public string Id { get; set; }
        public List<string> Description { get; set; }
        public string Question { get; set; }
        public List<string> AnswerResult { get; set; }
    }
}
